home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / ipbrea1a / frmipbox.frm next >
Text File  |  1999-10-14  |  9KB  |  341 lines

  1. VERSION 5.00
  2. Object = "{248DD890-BB45-11CF-9ABC-0080C7E7B78D}#1.0#0"; "MSWINSCK.OCX"
  3. Begin VB.Form frmIPBox 
  4.    Caption         =   "IP BreakOut Box By Mike Down"
  5.    ClientHeight    =   4455
  6.    ClientLeft      =   60
  7.    ClientTop       =   345
  8.    ClientWidth     =   9855
  9.    LinkTopic       =   "Form1"
  10.    ScaleHeight     =   4455
  11.    ScaleWidth      =   9855
  12.    StartUpPosition =   2  'CenterScreen
  13.    Begin VB.CommandButton Command1 
  14.       Caption         =   "CLS"
  15.       Height          =   375
  16.       Left            =   9390
  17.       TabIndex        =   12
  18.       Top             =   30
  19.       Width           =   435
  20.    End
  21.    Begin MSWinsockLib.Winsock Inet2 
  22.       Left            =   3180
  23.       Top             =   0
  24.       _ExtentX        =   741
  25.       _ExtentY        =   741
  26.       _Version        =   393216
  27.    End
  28.    Begin VB.CommandButton cmdListen 
  29.       Caption         =   "Listen"
  30.       Height          =   375
  31.       Left            =   8790
  32.       TabIndex        =   11
  33.       Top             =   30
  34.       Width           =   585
  35.    End
  36.    Begin VB.TextBox txtLocalPort 
  37.       Height          =   285
  38.       Left            =   3420
  39.       TabIndex        =   8
  40.       Text            =   "23"
  41.       Top             =   60
  42.       Width           =   525
  43.    End
  44.    Begin VB.TextBox txtLocalIP 
  45.       BackColor       =   &H00C0C0C0&
  46.       Height          =   285
  47.       Left            =   510
  48.       Locked          =   -1  'True
  49.       TabIndex        =   7
  50.       Top             =   60
  51.       Width           =   2505
  52.    End
  53.    Begin VB.TextBox txtRemotePort 
  54.       Height          =   285
  55.       Left            =   7500
  56.       TabIndex        =   4
  57.       Text            =   "23"
  58.       Top             =   60
  59.       Width           =   525
  60.    End
  61.    Begin VB.OptionButton opUDP 
  62.       Caption         =   "UDP"
  63.       Enabled         =   0   'False
  64.       Height          =   225
  65.       Left            =   8070
  66.       TabIndex        =   3
  67.       Top             =   0
  68.       Width           =   645
  69.    End
  70.    Begin VB.TextBox txtRemoteIP 
  71.       Height          =   285
  72.       Left            =   4590
  73.       TabIndex        =   1
  74.       Top             =   60
  75.       Width           =   2505
  76.    End
  77.    Begin VB.TextBox txtLog 
  78.       BackColor       =   &H00000000&
  79.       BeginProperty Font 
  80.          Name            =   "Courier New"
  81.          Size            =   8.25
  82.          Charset         =   0
  83.          Weight          =   400
  84.          Underline       =   0   'False
  85.          Italic          =   0   'False
  86.          Strikethrough   =   0   'False
  87.       EndProperty
  88.       ForeColor       =   &H00FFFFFF&
  89.       Height          =   4005
  90.       Left            =   0
  91.       MultiLine       =   -1  'True
  92.       ScrollBars      =   3  'Both
  93.       TabIndex        =   0
  94.       Top             =   450
  95.       Width           =   9435
  96.    End
  97.    Begin MSWinsockLib.Winsock Inet 
  98.       Left            =   1110
  99.       Top             =   600
  100.       _ExtentX        =   741
  101.       _ExtentY        =   741
  102.       _Version        =   393216
  103.       Protocol        =   1
  104.       RemotePort      =   53
  105.       LocalPort       =   53
  106.    End
  107.    Begin VB.OptionButton opTCP 
  108.       Caption         =   "TCP"
  109.       Height          =   225
  110.       Left            =   8070
  111.       TabIndex        =   2
  112.       Top             =   240
  113.       Value           =   -1  'True
  114.       Width           =   645
  115.    End
  116.    Begin VB.Label Label4 
  117.       Caption         =   "Local:"
  118.       Height          =   225
  119.       Left            =   30
  120.       TabIndex        =   10
  121.       Top             =   90
  122.       Width           =   465
  123.    End
  124.    Begin VB.Label Label3 
  125.       Caption         =   "Port:"
  126.       Height          =   225
  127.       Left            =   3060
  128.       TabIndex        =   9
  129.       Top             =   90
  130.       Width           =   345
  131.    End
  132.    Begin VB.Label Label2 
  133.       Caption         =   "Remote:"
  134.       Height          =   225
  135.       Left            =   3960
  136.       TabIndex        =   6
  137.       Top             =   90
  138.       Width           =   615
  139.    End
  140.    Begin VB.Label Label1 
  141.       Caption         =   "Port:"
  142.       Height          =   225
  143.       Left            =   7140
  144.       TabIndex        =   5
  145.       Top             =   90
  146.       Width           =   345
  147.    End
  148. End
  149. Attribute VB_Name = "frmIPBox"
  150. Attribute VB_GlobalNameSpace = False
  151. Attribute VB_Creatable = False
  152. Attribute VB_PredeclaredId = True
  153. Attribute VB_Exposed = False
  154. Private Sub cmdListen_Click()
  155.  
  156. Select Case cmdListen.Caption
  157.  
  158.  
  159. Case Is = "Listen"
  160.   If opTCP.Value Then
  161.     Inet.Protocol = sckTCPProtocol
  162.     Inet2.Protocol = sckTCPProtocol
  163.     Inet.LocalPort = CInt(txtLocalPort.Text)
  164.     Inet.RemoteHost = txtRemoteIP.Text
  165.     Inet.RemotePort = CInt(txtRemotePort.Text)
  166.     txtLocalPort.Enabled = False
  167.     txtRemoteIP.Enabled = False
  168.     txtRemotePort.Enabled = False
  169.     cmdListen.Caption = "Reset"
  170.     Inet.Close
  171.     Inet.Listen
  172.     log "I>Using TCP to Listin on " & Inet.LocalIP & ":" & Inet.LocalPort
  173.   Else
  174.     Inet.Close
  175.     Inet2.Close
  176.     Inet.Protocol = sckUDPProtocol
  177.     Inet2.Protocol = sckUDPProtocol
  178.     Inet.LocalPort = CInt(txtLocalPort.Text)
  179.     Inet2.RemoteHost = txtRemoteIP.Text
  180.     Inet2.RemotePort = CInt(txtRemotePort.Text)
  181.     txtLocalPort.Enabled = False
  182.     txtRemoteIP.Enabled = False
  183.     txtRemotePort.Enabled = False
  184.     cmdListen.Caption = "Reset"
  185.     Inet.Bind CInt(txtLocalPort.Text)
  186. '    Inet2.Bind CInt(txtRemotePort.Text)
  187.     log "I>Using UDP to Listin on " & Inet.LocalIP & ":" & Inet.LocalPort
  188.   
  189.   End If
  190.   
  191. Case Is = "Reset"
  192.   Inet.Close
  193.   txtLocalPort.Enabled = True
  194.   txtRemoteIP.Enabled = True
  195.   txtRemotePort.Enabled = True
  196.   cmdListen.Caption = "Listen"
  197.   
  198. End Select
  199.   
  200. End Sub
  201.  
  202. Private Sub Command1_Click()
  203. txtLog.Text = ""
  204. End Sub
  205.  
  206. Private Sub Form_Load()
  207. txtLocalIP.Text = Inet.LocalIP
  208.  
  209. End Sub
  210.  
  211. Private Sub Form_Resize()
  212. If Not Me.WindowState = vbMinimized Then
  213.  
  214.   txtLog.Width = Me.ScaleWidth
  215.   txtLog.Height = Me.Height - 850
  216.  
  217. End If
  218. End Sub
  219.  
  220.  
  221. Private Sub Inet_Close()
  222. log "I>INET EVENT: CLOSED CONNECTION"
  223. Inet2.Close
  224. cmdListen_Click
  225. cmdListen_Click
  226. End Sub
  227.  
  228. Private Sub Inet_Connect()
  229. log "I>INET EVENT: CONNECT"
  230. End Sub
  231.  
  232. Private Sub Inet_ConnectionRequest(ByVal requestID As Long)
  233. log "I>INET EVENT: CONNECTION REQUEST [ " & requestID & " ]"
  234. If Inet.State <> sckClosed Then Inet.Close
  235. log "I>CONNECTING 0 TO " & txtRemoteIP.Text & ":" & CInt(txtRemotePort.Text)
  236. Inet2.Close
  237. Inet2.Connect txtRemoteIP.Text, CInt(txtRemotePort.Text)
  238.  
  239. Do Until Inet2.State = sckConnected
  240.   DoEvents
  241. Loop
  242.  
  243. Inet.Accept requestID
  244.  
  245.  
  246.  
  247.  
  248. End Sub
  249.  
  250.  
  251. Private Sub Inet_DataArrival(ByVal bytesTotal As Long)
  252. 'On Error GoTo erred
  253. Dim sData As String
  254. Dim bData() As Byte
  255.  
  256. If opTCP.Value Then
  257.   Inet.PeekData sData, vbString
  258.   Inet.GetData bData(), vbArray + vbByte
  259.   Inet2.SendData bData()
  260.  
  261. Else
  262.   Inet.GetData sData
  263.   Inet2.SendData sData
  264.  
  265. End If
  266.  
  267.  
  268.  
  269. log "I>" & sData
  270. Exit Sub
  271.  
  272. erred:
  273. Inet.Close
  274. Inet2.Close
  275. cmdListen_Click
  276. cmdListen_Click
  277. End Sub
  278.  
  279. Private Sub Inet_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)
  280. log "I>INET ERROR: " & Number & " = " & Description
  281. End Sub
  282.  
  283.  
  284. Public Sub log(Text As String)
  285. On Error GoTo erred
  286. txtLog.Text = txtLog.Text & Text & vbCrLf
  287. txtLog.SelStart = Len(txtLog.Text)
  288. Exit Sub
  289. erred:
  290. txtLog.Text = ""
  291. txtLog.Text = txtLog.Text & Text & vbCrLf
  292. txtLog.SelStart = Len(txtLog.Text)
  293. End Sub
  294.  
  295.  
  296. Private Sub Inet2_Close()
  297. log "0>INET EVENT: CLOSED CONNECTION"
  298. Inet.Close
  299. cmdListen_Click
  300. cmdListen_Click
  301. End Sub
  302.  
  303. Private Sub Inet2_DataArrival(ByVal bytesTotal As Long)
  304. On Error GoTo erred
  305. Dim sData As String
  306. Dim bData2() As Byte
  307.  
  308. If opTCP.Value Then
  309.   Inet2.PeekData sData, vbString
  310.   Inet2.GetData bData2(), vbArray + vbByte
  311.   Inet.SendData bData2()
  312.  
  313. Else
  314.   Inet2.GetData sData
  315.   Inet.SendData sData
  316.  
  317. End If
  318.  
  319. log "O>" & sData
  320. Exit Sub
  321. erred:
  322. Inet.Close
  323. Inet2.